<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
  <meta charset="UTF-8">
  <title>JavaScript 数组 </title>
</head>
<body>
<h2>关联数组</h2>
<p>很多编程元素支持命名索引的数组。具有命名索引的数组被称为关联数组（或散列）。</p>
<p>JavaScript 不支持命名索引的数组。数组只能使用数字索引。</p>

<p id="demo"></p>

<script>
  var person = [];
  person[0] = "Bill";
  person[1] = "Gates";
  person[2] = 19;
  document.getElementById("demo").innerHTML =
          person[0] + " " + person.length;
</script>
</body>
</html>

<!--
Bill 3
-->

<!--
假如您使用命名索引，JavaScript 会把数组重定义为标准对象。
之后，所有数组的方法和属性将产生非正确结果。

var person = [];
person["firstName"] = "Bill";
person["lastName"] = "Gates";
person["age"] = 62;
var x = person.length;         // person.length 将返回 0
var y = person[0];              // person[0] 将返回 undefined
-->